// 创建n 个action函数的地方 

// export function increment(number){
//    return {type:'INCREMENT',data:number}
// }
// actions 用于执行 reducer 里面的方法  在组件内通过 dispatch 来执行 
import {INCREMENT,DECREMENT } from './action-types'

// 增加 
export const increment = (number) => ({type:INCREMENT,data:number})

//同步 减少  返回对象 
export const decrement = (number) => ({type:DECREMENT,data:number})


// 异步 action 返回一个函数   可以执行 ajax 请求 promise  定时器
export const incrementAsync = (number) => {
   return dispatch =>{
      setTimeout(()=>{
           // 当前异步任务 执行完成时 分发一个同步的action 
           dispatch(increment(number))
        },1000)
   }
}

